/* 打印样式 */
@media print {
    body {
        font-family: "SimSun", serif;
        font-size: 12pt;
        line-height: 1.4;
        color: black;
        background: white;
    }
    
    .no-print {
        display: none !important;
    }
    
    .print-only {
        display: block !important;
    }
    
    .navbar,
    .footer,
    .btn,
    .alert {
        display: none !important;
    }
    
    .container-fluid {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .report-header {
        text-align: center;
        margin-bottom: 20pt;
        border-bottom: 2pt solid black;
        padding-bottom: 10pt;
    }
    
    .report-title {
        font-size: 18pt;
        font-weight: bold;
        margin-bottom: 5pt;
    }
    
    .report-subtitle {
        font-size: 14pt;
        margin-bottom: 10pt;
    }
    
    .form-section {
        margin-bottom: 15pt;
        border: 1pt solid black;
        padding: 10pt;
        page-break-inside: avoid;
    }
    
    .form-section h5 {
        font-size: 14pt;
        font-weight: bold;
        margin-bottom: 8pt;
        border-bottom: 1pt solid black;
        padding-bottom: 3pt;
    }
    
    .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }
    
    .col-md-2, .col-md-3, .col-md-4, .col-md-6, .col-md-12 {
        padding: 2pt;
        margin-bottom: 5pt;
    }
    
    .col-md-2 { width: 16.666%; }
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.333%; }
    .col-md-6 { width: 50%; }
    .col-md-12 { width: 100%; }
    
    .form-label {
        font-weight: bold;
        font-size: 11pt;
        margin-bottom: 2pt;
        display: block;
    }
    
    .form-value {
        border-bottom: 1pt solid black;
        min-height: 16pt;
        padding: 2pt 4pt;
        font-size: 11pt;
        display: block;
    }
    
    .signature-section {
        margin-top: 20pt;
        text-align: right;
    }
    
    .signature-section .row {
        justify-content: flex-end;
    }
    
    .signature-block {
        width: 150pt;
        margin-left: 20pt;
        text-align: center;
    }
    
    .signature-line {
        border-bottom: 1pt solid black;
        height: 20pt;
        margin-bottom: 5pt;
    }
    
    .signature-label {
        font-size: 11pt;
    }
    
    .page-break {
        page-break-before: always;
    }
    
    @page {
        margin: 2cm;
        size: A4;
    }
}